sudo apt update
sudo apt install hostapd dnsmasq
Остановите службы перед настройкой:
sudo systemctl stop hostapd
sudo systemctl stop dnsmasq
Создайте конфигурационный файл:
sudo nano /etc/hostapd/hostapd.conf
Вставьте следующее:
interface=wlan0
driver=nl80211
ssid=MyPiRouter
hw_mode=g
channel=7
wmm_enabled=0
auth_algs=1
wpa=2
wpa_passphrase=raspberry123
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
Обозначьте путь к файлу в конфигурации:
sudo nano /etc/default/hostapd
Измените строку на:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Создайте резервную копию оригинала:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
Создайте новый файл конфигурации:
sudo nano /etc/dnsmasq.conf
Добавьте сюда:
interface=wlan0
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
Настройте статический IP:
sudo nano /etc/dhcpcd.conf
В конце файла добавьте:
interface wlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
Разрешите маршрутизацию:
sudo nano /etc/sysctl.conf
Найдите и раскомментируйте строку:
net.ipv4.ip_forward=1
Настройте iptables для NAT:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
Добавьте команду для восстановления правил при загрузке в /etc/rc.local перед exit 0:
iptables-restore < /etc/iptables.ipv4.nat
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl enable dnsmasq
sudo reboot
После перезагрузки Raspberry Pi начнет раздавать Wi-Fi сеть MyPiRouter с паролем raspberry123. Вы можете изменить имя сети и пароль, редактируя файл:
/etc/hostapd/hostapd.conf